/**
* Universidade de Brasilia
* 2013.1
* Trabalho de Programacao Orientada a Objetos
* Professor: Fernando Chacon
* Alunos
*   Lucas Lo Ami Alvino Silva - 09/0009886
*   Leonardo de Sousa Melo    - 08/34220
*
* @author Leonardo de Sousa Melo
*/

#include "../include/Entidades.h"

//!
//!Descrição dos construtores das classes entidades
//!


//!
//!Classe Administrador
//!


//Administrador::Administrador(Matricula matricula, Senha senha ): matricula(matricula), senha(senha){}
Administrador::Administrador (Senha senha ):senha(senha){}

/*void Administrador::setMatricula(const Matricula& matricula){
    this->matricula = matricula;
}*/

void Administrador::setSenha(const Senha& senha){
    this->senha = senha;
}

//!
//!Classe Gerente
//!


Gerente::Gerente(Nome nome, Matricula matricula, Senha senha ): nome(nome), matricula(matricula), senha(senha){}


void Gerente::setNome(const Nome& nome){
    this->nome = nome;
}

void Gerente::setMatricula(const Matricula& matricula){
    this->matricula = matricula;
}

void Gerente::setSenha(const Senha& senha){
    this->senha = senha;
}

//!
//!Classe Conta
//!

Conta::Conta(Nome nome, Senha senha, NumeroConta numero_conta, TipoConta tipo_conta, Dinheiro limite_credito): nome(nome), senha(senha), numero_conta(numero_conta), tipo_conta(tipo_conta), limite_credito(limite_credito){}

void Conta::setNome(const Nome& nome){
    this->nome = nome;
}

void Conta::setSenha(const Senha& senha){
    this->senha = senha;
}

void Conta::setNumeroConta(const NumeroConta& numero_conta){
    this->numero_conta = numero_conta;
}

void Conta::setTipoConta(const TipoConta& tipo_conta){
    this->tipo_conta = tipo_conta;
}

void Conta::setLimiteCredito(const Dinheiro& limite_credito) {
    this->limite_credito = limite_credito;
}

void Conta::setSaldo(const Dinheiro& saldo) {
    this->saldo = saldo;
}

//!
//!Classe Pagamento
//!

void Pagamento::setNumeroPagamento(const NumeroPagamento& numero_pagamento){
    this->numero_pagamento = numero_pagamento;
}

void Pagamento::setData(const Data& data){
    this->data = data;
}

void Pagamento::setCodigoPagamento(const CodigoPagamento& codigo_pagamento){
    this->codigo_pagamento = codigo_pagamento;
}

void Pagamento::setNumeroConta(const NumeroConta& numero_conta){
    this->numero_conta = numero_conta;
}

void Pagamento::setValor(const Dinheiro& valor) {
    this->valor = valor;
}








